Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Iran F2 Nigeria F1 Nigeria F2 Iran F1 UAE F1 Qatar F1 Qatar F2 Qatar F3 Portugal F3 France F12 Iran F1 France F17 Tunisia F4 Tunisia F5 China F1 China F2 France F2 France F3 Poland F1 Egypt F3 Spain F19 Morocco F2 France F18 Tunisia F1 Tunisia F2 Morocco F4 Iran F2 Turkey F2 Spain F15 Spain F16 Kuwait F1 Kuwait F2 Tunisia F1 Tunisia F2 Georgia F1 Georgia F2 France F19 Morocco F1 Morocco F2 Spain F7 Italy F2 Italy F3 France F6 Tunisia F4 Tunisia F6 Italy F8 Tunisia F1 Tunisia F2 Netherlands F5 Netherlands F6 Morocco F7 Spain F35 Spain F36 Egypt F4 Egypt F5 Spain F39 Sudan F1 Sudan F2 Colombia F1 Colombia F2 Italy F5 Great Britain F7 Netherlands F1 Great Britain F8 Kazakhstan F4 Morocco F3 USA F14 USA F15 USA F16 Spain F29 USA F2 USA F3 USA F4 USA F7 USA F12 USA F13 Spain F10 USA F3 USA F5 USA F6 USA F10 USA F11 Tunisia F2 France F17 France F2 France F3 Algeria F1 Algeria F2 Saudi Arabia F1 Saudi Arabia F2 Tunisia F1 Tunisia F3 Italy F22 Italy F23 France F13 France F19 France F20 Belgium F2 Tunisia F5 Portugal F2 France F5 Morocco F1 Italy F12 Italy F13 Tunisia F1 Tunisia F2 Tunisia F3 France F9 Poland F2 Egypt F2 France F6 France F7 France F19 Tunisia F4 Tunisia F5 Tunisia F6 Tunisia F7 France F1 France F3 Great Britain F3 Great Britain F4 Egypt F1 Egypt F2 Egypt F3 Kuwait F2 Tunisia F1 Austria F4 Austria F5 Austria F6 Romania F15 France F15 France F17 France F18 United Arab Emirates F1 United Arab Emirates F2 Morocco F1 Morocco F2 Spain F11 Tunisia F3 The LTA Men's Challenger - Southampton Timisoara Challenger - Timisoara Tunis Challenger Como Challenger Tulsa Challenger Quito Challenger Sacramento Challenger Genova Challenger Tanger Challenger Meknes Challenger Marrakech Challenger Tunis Challenger Rabat Challenger Marrakech Challenger Santos Challenger Cremona Challenger Penza Challenger Astana Challenger Samarkand Challenger Istanbul Challenger Izmir Challenger Mons Challenger Quimper Challenger Kyoto Challenger Pingguo Challenger Barletta Challenger Recanati Challenger Istanbul Challenger Izmir Challenger Orleans Challenger Tashkent Challenger Seoul Challenger Geneva Challenger Rimouski Challenger San Luis Potosi Challenger Arad Challenger Timisoara Challenger Lexington Challenger Aptos Challenger Shanghai Challenger Istanbul Challenger Izmir Challenger Fergana Challenger Geneva Challenger Maui Challenger Chitre Challenger Dallas Challenger Morelos Challenger Tunis Challenger Mestre Challenger Caltanissetta Challenger Winnetka Challenger Granby Challenger Knoxville Challenger Champaign Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Turin Challenger Aix En Provence Challenger Manchester Challenger Mestre Challenger Prague Challenger Ilkley Challenger Winnetka Challenger Binghamton Challenger Aptos Challenger Izmir Challenger Tiburon Challenger Mons Challenger Rennes Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Maui Challenger Dallas Challenger Puebla Challenger Irving Challenger Guadalajara Challenger Leon Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Heilbronn Challenger Furth Challenger Surbiton Challenger Winnetka Challenger Winnipeg Challenger Lexington Challenger Granby Challenger Istanbul Challenger Cary Challenger Tiburon Challenger Charlottesville Challenger Knoxville Challenger Dallas Challenger Irving Challenger San Francisco Challenger Sarasota Challenger Aix En Provence Challenger Bordeaux Challenger Surbiton Challenger Challenger Ford de Cherbourg - Cherbourg Gatineau Challenger Tunis Open - Tunis Aptos Challenger Istanbul Challenger Izmir Challenger Ethias Tennis Trophy - Mons Brest Challenger Mouilleron-Le-Captif Challenger Canberra Challenger Newport Beach Challenger Dallas Challenger Cherbourg Challenger Zhuhai Challenger Shenzhen Challenger Qujing Challenger Tunis Challenger Kaohsiung Challenger Almaty Challenger Shymkent Challenger Vancouver Challenger Cassis Challenger Glasgow Challenger Orleans Challenger Nur-Sultan Challenger Ningboo Challenger Shenzhen Challenger Bangkok Challenger Bangkok Challenger Newport Beach Challenger Dallas Challenger Bengalaru Challenger Indian Wells Challenger Prague Challenger Prague II Challenger Ostrava Challenger Parma Challenger Iasi Challenger Forli Challenger Sibiu Challenger Split Challenger Barcelona Challenger Alicante Challenger Marbella Challenger Parma Challenger Istanbul Challenger Biella 2 Challenger Belgrade Challenger Ostrava Challenger Forli Challenger Braunschweig Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Liberec Challenger San Marino Challenger Verona Challenger Barletta Challenger Banja Luka Challenger Bogota Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Forli 2 Challenger Bengalaru 1 Challenger Tunis Open 2007 - Tunis Lille Challenger St. Brieuc Challenger Aguascalientes Challenger Morelos Challenger Tunis Challenger Troisdorf Challenger Little Rock Challenger Orlando Challenger Buenos Aires 3 Challenger Cali Challenger Bogota Challenger Rome Challenger Toulouse Challenger Cassis Challenger Tiburon Challenger Fairfield Challenger Ambato Challenger Calgary Challenger Drummondville Challenger Tunis Challenger Kosice Challenger Tashkent Challenger Open D'Orleans - Orleans Guadalajara Challenger Togliatti Cup - Togliatti Kazan Challenger Tanger Challenger Rome Challenger Rabat Challenger Bordeaux Challenger Qatar Open - Doha Open 13 - Marseille Tunis Challenger Qatar Exxon Mobil Open - Doha Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice AEGON Championships - London UNICEF Open - 's Hertogenbosch Kremlin Cup - Moscow Dubai Duty Free Tennis Championships - Dubai Bucaramanga Challenger Citi Open - Washington Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur China Open - Beijing Valencia Open - Valencia Open Sud de France - Montpellier U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Open de Nice Cote d'Azur - Nice Nossa Caixa Tennis Cup - Sao Paulo Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Memphis Open - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Citi Open - Washington Sacramento Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz Shenzhen Open - Shenzhen China Open - Beijing If Stockholm Open - Stockholm Brisbane International - Brisbane Qatar ExxonMobil Open - Doha ASB Classic - Auckland Open Sud de France - Montpellier Memphis Open - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Tunis Open 2006 - Tunis Mercedes Cup - Stuttgart AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Geneva Open - Geneva Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo European Open - Antwerp Kremlin Cup - Moscow Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Argentina Open - Buenos Aires New York Open - New York Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Monza Challenger Alessandria Challenger Libema Open - 's-Hertogenbosch Fever-Tree Championships - London BB&T Atlanta Open - Atlanta Swiss Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem China Open - Beijing European Open - Antwerp Swiss Indoors Basel - Basel Next Gen ATP Finals - Milan Qatar ExxonMobil Open - Doha ASB Classic - Auckland Marrakech Challenger Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp Forte Village Sardegna Open - Sardinia Astana Open - Nur-Sultan Antalya Open - Antalya Delray Beach Open - Delray Beach Murray River Open - Melbourne Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Tunis Open - Tunis Millennium Estoril Open - Estoril cinch Championships - London Liuzhou Challenger Nature Valley International - Eastbourne Citi Open - Washington Winston-Salem Open - Winston-Salem European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Singapore Tennis Open - Singapore Sardegna Open - Cagliari Belgrade 2 - Belgrade Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Rennes Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril cinch Championships - London Viking International - Eastbourne Truist Atlanta Open - Atlanta Generali Open - Kitzbuhel Citi Open - Washington Rakuten Japan Open - Tokyo Stockholm Open - Stockholm Erste Bank Open - Vienna United Cup - Australia Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Santos Challenger Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington Hong Kong Tennis Open - Hong Kong US Men's Clay Court Championship - Houston Japan Open Tennis Championships - Tokyo Sao Paulo Challenger US Men's Clay Court Championship - Houston Tunis Challenger Citi Open - Washington Stockton Challenger Nottingham 1 Challenger Eckental Challenger Mordovia Cup 2005 - Saransk Geneva Challenger Knoxville Challenger Bratislava Challenger Fairfield Challenger Champaign Challenger Ho Chi Minh City Challenger Istanbul Challenger Bratislava Challenger Las Vegas Challenger Milan Challenger Izmir Challenger Happy Valley Challenger Bergamo Challenger Binghamton Challenger Roseto Degli Abruzzi 2 Challenger Corrientes Challenger San Sebastian Challenger Sony Open Tennis - Miami Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Grand Prix de Tennis de Lyon - Lyon Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Meknes Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Saransk Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami San Benedetto Challenger Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome National Bank Open - Toronto Charleston Challenger Biella 1 Challenger Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Winston-Salem Open - Winston-Salem Boss Open - Stuttgart Almaty Open - Almaty Abierto Mexicano Telcel - Acapulco Dallas Open - Dallas Dallas Open - Dallas Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London cinch Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Atlanta Open - Atlanta Australian Open - Melbourne French Open - Paris Wimbledon - London Japan Open Tennis Championships - Tokyo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Delray Beach Open - Delray Beach Boss Open - Stuttgart French Open - Paris Wimbledon - London Brisbane International - Brisbane U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Kremlin Cup - Moscow French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Citi Open - Washington French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Grand Prix Hassan II - Marrakech Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha cinch Championships - London Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Rolex Paris Masters - Paris Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco Mutua Madrid Open - Madrid Cagliari Challenger Open Parc - Lyon National Bank Open - Montreal Western & Southern Open - Cincinnati Laver Cup - Berlin Erste Bank Open - Vienna Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Barcelona Open Banc Sabadell - Barcelona Hamburg Open - Hamburg French Open - Paris cinch Championships - London Cincinnati Open - Cincinnati U.S. Open - New York Shanghai Rolex Masters - Shanghai U.S. Open - New York Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Australian Open - Melbourne Davis Cup, Group 2, PO, LAT-TUN 3-2 Davis Cup, Group 2, PO, SLO-TUN 4-1 Davis Cup, Group II, 1R, GBR-TUN 4-1 Davis Cup, Group II, PO, IRL-TUN 3-2 Davis Cup, Group II, 1R, BIH-TUN 3-1 Rogers Cup - Toronto Mutua Madrid Open - Madrid Davis Cup, Group II, PO, TUN-BUL 3-2 Davis Cup, Group II, 1R, TUN-SWE 2-3 Davis Cup, Group II, PO, CYP-TUN 1-4 Laver Cup - Prague Australian Open - Melbourne Davis Cup, Group II, 1R, TUN-FIN 2-3 Davis Cup, World Group, SF, CRO-USA 3-2 Laver Cup - Chicago Hopman Cup - Perth Miami Open - Miami Mutua Madrid Open - Madrid Davis Cup, World Group II, PO, GUA-TUN 1-3 Davis Cup, Finals, Group E Laver Cup - London Laver Cup - Vancouver Davis Cup, World Group, Q2, USA-CZE 2-3 Wimbledon - London French Open - Paris U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments Davis Cup, Group II, PO, TUN-BLR 2-3 Davis Cup, Group D, Split Olympics - London Internazionali BNL d'Italia - Rome Olympics - Rio de Janeiro Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group II, PO, EST-TUN 3-2 Davis Cup, Finals, QF, ITA-USA 2-1 Davis Cup, Group I, PO, TUN-BIH 1-3 Olympics - Tokyo